﻿namespace D.Medicalcare.Read.API.Dtos
{
    public class RefundDto
    {
        public int RefundId { get; set; }

        /// <summary>
        /// 患者ID（外键）
        /// </summary>
        public int? PatientId { get; set; }


        public string? Impact { get; set; }
        /// <summary>
        /// 姓名
        /// </summary>
        public string? PatientName { get; set; }
        /// <summary>
        /// 证件类型
        /// </summary>
        public string? DocumentType { get; set; }
        /// <summary>
        /// 证件号码（身份证号）
        /// </summary>
        public string? DocumentNo { get; set; }
        /// <summary>
        /// 就诊卡号
        /// </summary>
        public string? PatientNo { get; set; }
        /// <summary>
        /// 手机号码
        /// </summary>
        public string? Phone { get; set; }
        /// <summary>
        /// 就诊人地址（选填）
        /// </summary>
        public string? Address { get; set; }
    
        /// <summary>
        /// 绑定Id
        /// </summary>
        public int ParentId { get; set; }
        /// <summary>
        /// 退款金额
        /// </summary>
        public double? RefundAmount { get; set; }

        /// <summary>
        /// 退款途径（如微信、支付宝等）
        /// </summary>
        public string? RefundPath { get; set; }

        /// <summary>
        /// 卡内余额
        /// </summary>
        public double? CardBalance { get; set; }

        /// <summary>
        /// 退款状态
        /// </summary>
        public string? RefundStatus { get; set; }

        /// <summary>
        /// 退款编号
        /// </summary>
        public string? RefundNo { get; set; }

        /// <summary>
        /// 退款时间
        /// </summary>
        public DateTime? RefundTime { get; set; }

        /// <summary>
        /// 来源（如小程序、APP等）
        /// </summary>
        public string? Source { get; set; }

        /// <summary>
        /// 业务类型
        /// </summary>
        public string? BusinessType { get; set; }

        /// <summary>
        /// 订单备注
        /// </summary>
        public string? Remark { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime? CreateTime { get; set; }


    }
}
